CODE
import sys
note = int(sys.argv[-1])
commentaire = ""
if note < 3 :
commentaire = "Sans commentaire..."
elif note >= 18 and note < 20:
commentaire = "Excellent !!"
elif note == 20:
commentaire = "C'est un sans faute !"
elif note > 14 :
commentaire = "Bon travail !"
elif note > 10 :
commentaire = "Peut mieux faire."
elif note > 6 :
commentaire = "Il faut tout revoir..."
elif note >= 3:
commentaire = "Tu n'as rien compris !"
print(commentaire)EXPLICATIONS
Dans cet exercice, il fallait modifier l'ordre des conditions afin que le texte affich selon la note soit le bon.
Il n'y avait pas qu'une seule faon de rsoudre cet exercice.
On aurait pu par exemple changer la 2e et la 3e condition et tout de mme valider l'exercice :
if note < 3 :
commentaire = "Sans commentaire..."
elif note == 20:
commentaire = "C'est un sans faute !"
elif note >= 18 and note < 20:
commentaire = "Excellent !!"
elif note > 14 :
commentaire = "Bon travail !"
elif note > 10 :
commentaire = "Peut mieux faire."
elif note > 6 :
commentaire = "Il faut tout revoir..."
elif note >= 3:
commentaire = "Tu n'as rien compris !"L'important ici est de bien comprendre l'importance de l'ordre dans lequel les conditions sont testes.
Une fois que Python rencontre une condition qui est satisfaite, il excute le bloc de code correspondant et sort de la structure conditionnelle.
POINTS IMPORTANTS RETENIR
L'ordre des structures conditionnelles a une importance fondamentale.
Diffrentes structures conditionnelles peuvent retourner le mme rsultat.
Avec une mme suite de if / elif, Python n'excutera le code contenu que dans une seule solution. Ds qu'une condition est satisfaite, Python excutera le bloc de code correspondant la condition et sortira de la structure conditionnelle.